package com.example.demo.mapper;

import com.example.demo.entity.Assess;
import com.example.demo.entity.vo.AssessVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface AssessMapper {
    /**
     * 根据菜品ID获取评论列表
     *
     * @param dishId    菜品ID
     * @return          评论列表
     */
    List<AssessVO> getList(@Param("dishId") Integer dishId);

    /**
     * 添加评论
     *
     * @param assess    评论
     * @return          受影响的行数
     */
    int add(Assess assess);

    /**
     * 根据订单ID 和 菜品ID 删除评论
     *
     * @param orderId   订单ID
     * @param dishId    菜品ID
     * @return          受影响的行数
     */
    int delete(@Param("orderId") Integer orderId,
               @Param("dishId") Integer dishId);
}
